草庐IT

ASP.NET Web Forms - 教程

全部标签

c# - ASP.NET MVC : Structuring Controllers

所以我开始了一个ASP.NETMVC项目,虽然整体体验不错,但我对我的Controller变得一团糟感到不太满意。我在网上四处看看(CodeCampServer等),它们似乎都遇到了同样的问题,其中Controller方法非常一致地违反了SRP(单一责任原则)——例如,如果请求是,Controller方法只呈现ViewGET但如果是POST则更新model。现在我有Controller方法负责整个应用程序中的多个逻辑路由-假设它检查在表单上单击了哪个button并相应地执行操作。我可以使用JavaScript将每个按钮点击重定向到不同的表单操作,但也感觉不对...另一个大问题是魔法字符

c# - 正确使用 Asp.Net Response.TransmitFile 和 Response.End()

这段代码的正确用法是什么?httpContext.Response.AddHeader("Content-Disposition","inline;filename="+HttpUtility.UrlPathEncode(fileName));httpContext.Response.ContentType="image/png";httpContext.Response.AddHeader("Content-Length",newFileInfo(physicalFileName).Length.ToString());httpContext.Response.TransmitFil

c# - 从 ASP.net 中的用户控件访问页面上的文本框

我有一些页面略有不同,但都具有相同的“操作按钮”,可以为每个页面执行相同的任务。我没有复制代码,而是制作了一个用户控件,其中包含执行操作的按钮-但有一个操作我似乎无法执行。每个页面都有一个文本框(不在用户控件内,因为它位于页面的不同位置)。当我单击“保存评论”按钮(位于用户控件内)时,我似乎无法访问文本框中的文本。我试过用这样的东西:TextBoxtxtComments=(TextBox)this.Parent.FindControl("txtComments");SaveChanges(txtComments.Text);...但是txtComments返回为空。所以,我想知道这是否

c# - Asp.Net 核心 "remember me"持久性 cookie 在部署后不起作用

我构建了一个MVC核心(框架)应用程序并使用身份登录。当我点击“记住我”选项时,在我的开发机器上一切正常,但在服务器机器上部署后,“记住我”在30分钟后不会保持登录。我试图检查是否设置了cookie过期日期并且似乎没问题,而且在服务器机器上cookie似乎设置得很好。您可以在下图中看到我的cookie详细信息:谁能帮我解决这个问题?预先感谢您的回复:)编辑:根据Orhun的要求,我在Startup.cs下面添加了内容:publicpartialclassStartup{publicSymmetricSecurityKeysigningKey;publicStartup(IHosting

c# - ASP.NET 用户控件 : Page_Load fires before property is set

这让我发疯。我有一个非常简单的用户控件:publicint?ImageId{set;get;}protectedvoidPage_Load(objectsender,EventArgse){...dosomethingwithImageId...}然后我将此控件放在UpdatePanel中带有ListView的页面上:'ID="cipPreview"runat="server"/>问题是Page_Load在ASP.NET设置ImageId之前触发。在调试器的帮助下,我发现由于某种原因,MyControl中的ImageId已设置,但它仅在Page_Load完成处理后才会发生。怎么了?

c# - 在 IIS 7 托管环境 : ASP. NET 中获取 Url 路由让我头疼

我正在尝试使用System.Web.Routing实现ASP.NETURL路由。这似乎在我的本地主机上工作正常但是当我上线时我收到IIS7的404错误(找不到文件)。仅供引用,托管使用WindowsServer2008IIS7。我认为这在处理路由机制方面有所不同。但我无法弄清楚到底发生了什么。以下是我到目前为止为使其正常工作所做的设置和更改,并为我自己提供一些荣誉,它在本地工作得非常好。Web.Config设置然后我有一个具有以下标记的system.webserver部分然后在Application_Start部分我定义了一个路由如下:voidApplication_Start(obj

c# - ASP.NET MVC - 带有来自 URL 的附加参数的 POST 操作方法

使用ASP.netMVC是否可以将表单POST到Controller操作,其中包含不在表单中但来自URL的参数?例如GroupController中的Action方法:[AcceptVerbs(HttpVerbs.Post)]publicActionResultCreate(intidOne,intidTwo,Modelmodel){...}路线:"{controller}/{action}/{idOne}/{idTwo}"发布网址:/Employee/Show/1/42在此示例中,表单被发布到不同的Controller,模型具有正确的值,但其他参数的默认值为0。我期望的行为是Mode

c# - 允许 Enter 键登录 asp.net?

我有一个标准的asp:login控件:在InternetExplorer中,按Enter不会提交表单,但IE会快速向我发出10次哔哔声。在其他浏览器中,Enter可以正常工作并按您的预期提交论坛。我看过thisquestion但这只有在您拥有带有实际按钮的实际表单元素时才有效,而不是整个登录控件。为什么它在IE中被阻止(为什么出于某种原因被阻止10次)?有解决方法吗? 最佳答案 在登录控件的设计器中:“转换为模板”。然后在页面加载中,通过找到LoginButton设置表单的defaultButton。ASPX:.....代码隐藏:p

c# - 从 ASP.NET 打印到网络打印机

我需要将文档发送到网络打印机(\myserver\myprinter)。我正在使用System.Printing类进行打印,当它来自Windows服务时它工作正常,但是来自ASP.NET应用程序时,它只能打印到本地打印机,不能打印到网络打印机。我得到的错误是“打印机名称无效”这就是我用来获取打印机名称的方法:publicstringPrinterName{using(LocalPrintServerserver=newLocalPrintServer())returnserver.GetPrintQueue(@"\\myserver\myprinter");}我在这里有哪些选择?这是权

c# - 什么是 ASP.NET Web 服务请求生命周期?

在常规aspx页面上,我有Page_Init、Page_Unload等事件,这些事件会发生inawell-definedorder.我有一个提供[WebMethod()]的asmx页面。是否存在类似事件?特别是,允许​​我初始化一些数据(如Page_Load)并进行一些清理(如Page_Unload)的一些事件将非常有用。(据我所知,asmx代码隐藏类的构造函数似乎在每个WebMethod请求上都会被调用,即,为每个WebMethod请求创建一个新实例,但是这个只是一个观察,而不是我在某处发现的记录......) 最佳答案 是的-O